#include <iostream>
using namespace std;
typedef long long LL;

int pmi(int a, int b, int p)
{
    // 注意如果b是0将不会取模，所以应该在开始位置就加上取模
    int ret = 1 % p;
    while (b)
    {
        if (b & 1)
        {
            ret = (LL)ret * a % p;
        }
        a = (LL)a * a % p;
        b >>= 1;
    }
    return ret;
}

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0), cout.tie(0);
    int n;
    cin >> n;
    while (n--)
    {
        int a, b, p;
        cin >> a >> b >> p;
        cout << pmi(a, b, p) << endl;
    }
    return 0;
}
